﻿#pragma once

#include <QWidget>
#include "ui_MultimediaProjectCollectionWindow.h"
#include "../common/CommonListView.h"
#include "../common/CommonListView.h"
#include <QSize>
#include <QIcon>

#include "ffmpeg/yviewer/MultiChannelMonitoringWindow.h"
#include "ffmpeg/xplayer/XPlay2.h"
#include "ffmpeg/record_screen/video_recoder/xscreen.h"
#include "ffmpeg/sample/TranscodingWindow.h"
#include "ffmpeg/sample/PixelFormatConversionToolWindow.h"
#include "opengl/effects/OpenGLSpecialEffectsWindow.h"

class MultimediaProjectCollectionWindow : public QWidget
{
	Q_OBJECT

public:
	MultimediaProjectCollectionWindow(QWidget* parent = nullptr);
	~MultimediaProjectCollectionWindow();

public:
	void createListView();//创建一个ListView

private:
	Ui::MultimediaProjectCollectionWindow ui;
	CommonListView* listView;
	//H265多路视频录放
	MultiChannelMonitoringWindow* multiChannelMonitoringWindow = nullptr;
	//播放器项目
	XPlay2* xplay2 = nullptr;
	//录屏项目
	XScreen* screen = nullptr;
	//转码工具
	TranscodingWindow* transcodingWindow = nullptr;
	//像素格式转换工具
	PixelFormatConversionToolWindow* pixelFormatConversionToolWindow = nullptr;
	//OpenGL特效
	OpenGLSpecialEffectsWindow* openGLSpecialEffectsWindow;

};
